#ifndef ICANDYTATYPE_H
#define ICANDYTATYPE_H

#include <windows.h>
#include <icandllheader.h>
#include <stdint.h>

/*************************************************
**iCAN系列相关模块 变量封装
*************************************************/

//4055模块变量结构体
typedef struct
{
    int macID;
    HANDLE handle;
    DWORD rxLen;
    BYTE txBuf;
    BYTE rxBuf;
} I4055_t;

//4017模块变量结构体
typedef struct
{
    int macID;
    HANDLE handle;
    DWORD rxLen;
    BYTE rxBuf[16];
} I4017_t;

//4210模块变量结构体
typedef struct
{
    int macID;
    HANDLE handle;
} I4210_t;

//虚拟设备，用于虚拟连接时验证数据
typedef struct
{
    BYTE vi4055Rx;     //4055虚拟接收值
    BYTE vi4017Rx[16]; //4017虚拟接收值
} virtualSlave_t;

#endif // ICANDYTATYPE_H
